perm filename TVTAKE.SAI[SYS,BGB] blob sn#101523 filedate 1974-05-10 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00002 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00002 00002	BEGIN	"TVTAKE"
C00004 ENDMK
C⊗;
BEGIN	"TVTAKE"
	REQUIRE "ABBREV[SYS,BGB]" SOURCE_FILE;
	REQUIRE "TIMER[SYS,BGB]" SOURCE_FILE;
	INTERNAL INTEGER XSAMPLE,YLINE,WIDTH,BUFCNT,CAMNUM;
	EXTERNAL PROCEDURE TV;
	INTERNAL INTEGER ARRAY TVBUF[1:10368];

PROCEDURE TVTAKE(INTEGER X,Y,DX,DY);
BEGIN
	XSAMPLE		←	X - 144;
	YLINE		←	Y - 108;
	WIDTH		←	32;
	BUFCNT		←	3*DY*WIDTH;
BEGIN
	INTERNAL INTEGER ARRAY BUF0,BUF2,BUF4,BUF6[1:6912];
	TV;
END;
END;
	INTEGER X,Y,FLG;
	INTEGER ARRAY HEADER[0:9];
	STRING STR;
	X	←	172;
	Y	←	128;
	WHILE TRUE DO
BEGIN	"FOREVER"
DO BEGIN
	OUTSTR("	FILE = ");
	STR	←	INCHWL;
	IF LENGTH(STR)=1 ∧ "0"≤STR ∧ STR≤"3" THEN
	BEGIN CAMNUM ← ((STR LAND 3) LSH 9);STR←"";END;
	IF LENGTH(STR)=0 THEN
	OUTSTR(9&"CAMERA NUMBER IS NOW = "&CVS(CAMNUM LSH -9)&↓);
END	UNTIL LENGTH(STR)≥1 ∧ "A"≤STR ∧ STR≤"Z";
	INTIME;
	TVTAKE(X,Y,16,108);
	HEADER[2]	←	6;
	HEADER[5]	←	Y-108;
	HEADER[6]	←	Y+108-1;
	HEADER[7]	←	X-144;
	HEADER[8]	←	X+144-1;
	OPEN(2,"DSK",'10,0,3,0,0,0);
	ENTER(2,STR&".DAT",FLG);
	ARRYOUT(2,HEADER[0],10);
	ARRYOUT(2,TVBUF[1],10368);
	RELEASE(2);
	OUTIME;
END	"FOREVER";

END	"TVTAKE";